home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Demos / Bowers Development / AppMaker 2.0b5 / Examples / PowerPlant / AMReminder / CMainWindow.h < prev    next >
Encoding:
Text File  |  1996-03-19  |  1.4 KB  |  62 lines  |  [TEXT/CWIE]

  1. // CMainWindow.h -- window class
  2. // Created 3/19/96 1:49 PM by AppMaker
  3.  
  4. #pragma once
  5.  
  6. #include <LWindow.h>
  7. #include <LListener.h>
  8.  
  9. class    CAMReminderData;
  10. class    LStream;
  11.  
  12. class    LListBox;
  13. class    LStdButton;
  14.  
  15. //----------
  16. class    CMainWindow :    public LWindow,
  17.                         public LListener {
  18. public:
  19.     static    CMainWindow*    CreateMainWindow        (LCommander            *inSuperCommander,
  20.                                                      CAMReminderData    *inData);
  21.  
  22.     static    CMainWindow*    CreateMainWindowStream    (LStream    *inStream);
  23.  
  24.                         CMainWindow();
  25.                         CMainWindow        (LStream    *inStream);
  26.     virtual                ~CMainWindow();
  27.  
  28.     virtual void        ListenToMessage        (MessageT    inMessage,
  29.                                              void        *ioParam);
  30.  
  31.     virtual Boolean        ObeyCommand            (CommandT    inCommand,
  32.                                              void        *ioParam = nil);
  33.     virtual void        FindCommandStatus    (CommandT    inCommand,
  34.                                              Boolean    &outEnabled,
  35.                                              Boolean    &outUsesMark,
  36.                                              Char16        &outMark,
  37.                                              Str255        outName);
  38.     virtual Boolean        FocusDraw();
  39.  
  40. protected:
  41.     static    void        RegisterClass();
  42.     virtual void        FinishCreateSelf();
  43.     virtual void        ConnectToData    (CAMReminderData    *inData);
  44.  
  45. protected:
  46.     virtual void        DoAddReminder();
  47.     virtual void        DoEditReminder();
  48.     virtual void        DoDeleteReminder();
  49.     virtual void        ObeyAdd        (void*    ioParam);
  50.  
  51. protected:
  52.     static Boolean        sIsRegistered;
  53.  
  54.     CAMReminderData        *mData;
  55.  
  56. // Panes in this window:
  57.         LListBox            *mRemindersList;
  58.     LStdButton*        mAddButton;
  59.     LStdButton*        mEditButton;
  60.     LStdButton*        mDeleteButton;
  61. };
  62.